from tables import Int32Col, Int64Col, Float32Col

cols = {
    'expno':   Int32Col(dflt=-1),
    'runno':   Int32Col(dflt=-1),
    'eventno': Int32Col(dflt=-1),

    'idhash': Int64Col(dflt=-1),    

#    'pos_eid': Float32Col(),
#    'neg_eid': Float32Col(),

    'pos_svd_nhits_z': Int32Col(),
    'pos_svd_nhits_rphi': Int32Col(),
    'pos_svd_hitarr': Int32Col(),

    'neg_svd_nhits_z': Int32Col(),
    'neg_svd_nhits_rphi': Int32Col(),
    'neg_svd_hitarr': Int32Col(),

    'rspi_px': Float32Col(),
    'rspi_py': Float32Col(),
    'rspi_pz': Float32Col(),

    'rsk_px': Float32Col(),
    'rsk_py': Float32Col(),
    'rsk_pz': Float32Col(),

    'rspi_kpi_llh': Float32Col(),
    'rsk_kpi_llh': Float32Col(),

    'wspi_px': Float32Col(),
    'wspi_py': Float32Col(),
    'wspi_pz': Float32Col(),

    'wsk_px': Float32Col(),
    'wsk_py': Float32Col(),
    'wsk_pz': Float32Col(),

    'wspi_kpi_llh': Float32Col(),
    'wsk_kpi_llh': Float32Col(),
    
    'slow_charge': Int32Col(),

    'slow_px': Float32Col(),
    'slow_py': Float32Col(),
    'slow_pz': Float32Col(),
    
    'slow_kpi_llh': Float32Col(),

    'slow_svd_nhits_z': Int32Col(),
    'slow_svd_nhits_rphi': Int32Col(),
    'slow_svd_hitarr': Int32Col(),

    'm_kk': Float32Col(),
    'm_pipi': Float32Col(),

    'm_ws': Float32Col(),         
    'm_rs': Float32Col(),
	
    'm_pipipi': Float32Col(),
    'm_kkk': Float32Col(),
    'm_dstar_rs': Float32Col(),
    'm_dstar_ws': Float32Col(), 
    'm_kkpi_rs': Float32Col(),
    'm_kkpi_ws': Float32Col(),

    'q_ws': Float32Col(),
    'q_rs': Float32Col(),

    'pcm_dstar_rs': Float32Col(),
    'pcm_dstar_ws': Float32Col(),

    'rs_theta_star': Float32Col(),
    'ws_theta_star': Float32Col(),

    'ws_ddvf_ret': Int32Col(dflt=-1),
    'rs_ddvf_ret': Int32Col(dflt=-1),
    
    'ws_ddvf_cl': Float32Col(dflt=1e30),
    'ws_ddvf_chi2': Float32Col(dflt=1e30),
    'ws_ddvf_ndof': Float32Col(dflt=1e30),
    'ws_ddvf_m_unc': Float32Col(dflt=-1),

    'rs_ddvf_cl': Float32Col(),
    'rs_ddvf_chi2': Float32Col(),
    'rs_ddvf_ndof': Float32Col(),
    'rs_ddvf_m_unc': Float32Col(dflt=-1),

    'ws_dpvf_ret': Int32Col(dflt=-1),
    'rs_dpvf_ret': Int32Col(dflt=-1),
    
    'ws_dpvf_cl': Float32Col(dflt=1e30),
    'ws_dpvf_chi2': Float32Col(dflt=1e30),
    'ws_dpvf_ndof': Float32Col(dflt=1e30),
    'ws_dpvf_m_unc': Float32Col(dflt=-1),

    'rs_dpvf_cl': Float32Col(),
    'rs_dpvf_chi2': Float32Col(),
    'rs_dpvf_ndof': Float32Col(),
    'rs_dpvf_m_unc': Float32Col(dflt=-1),

    'ws_pif_ret': Int32Col(dflt=-1),
    'rs_pif_ret': Int32Col(dflt=-1),
    
    'ws_pif_cl': Float32Col(dflt=1e30),
    'ws_pif_chi2': Float32Col(dflt=1e30),
    'ws_pif_ndof': Float32Col(dflt=1e30),
    'ws_pif_m_unc': Float32Col(dflt=-1),

    'rs_pif_cl': Float32Col(),
    'rs_pif_chi2': Float32Col(),
    'rs_pif_ndof': Float32Col(),
    'rs_pif_m_unc': Float32Col(dflt=-1),

    'ip_usable': Int32Col(),
    }

            
